from django.urls import path
from book.views import index, shop, login, get_json, get_header_info, register, weibo, set_cookie, get_cookie

# 系统为了帮助我们更好的验证数据,为我们提供了 一个东西叫 转换器
# but 但是这个转换器 只能在 我们的 url中路径中使用
# /<转换器名字:变量名>/

# 例如 int
from django.urls.converters import IntConverter


# 1. 自定义转换器
class MobileConverter:
    # 正则
    regex = '1[3-9]\d{9}'

    # to_python  我们会对 要正则匹配成功之后的数据  有什么操作
    def to_python(self, value):
        return value


# 2. 把自定义的转换器注册给系统,让系统知道
from django.urls.converters import register_converter

# converter     转换器类名
# type_name     自定义的名字
register_converter(MobileConverter, 'phone')
# 3.使用


urlpatterns = [
    path('index/', index),

    path('register/<phone:mobile>/', register),

    # 省份id/市id/
    # path('13000/13001/',shop),
    # 相当于 pro_id = 13000
    #       city_id = 13001
    path('<int:pro_id>/<int:city_id>/', shop),

    path('login/', login),

    path('json/', get_json),

    path('header/', get_header_info),

    path('weibo/', weibo),

    # cookie
    path('set_cookie/', set_cookie),

    # 获取cookie
    path('get_cookie/', get_cookie),

]
